home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / java / awt / MediaEntry.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.1 KB  |  68 lines

  1. package java.awt;
  2.  
  3. abstract class MediaEntry {
  4.    MediaTracker tracker;
  5.    // $FF: renamed from: ID int
  6.    int field_0;
  7.    MediaEntry next;
  8.    int status;
  9.    static final int LOADING = 1;
  10.    static final int ABORTED = 2;
  11.    static final int ERRORED = 4;
  12.    static final int COMPLETE = 8;
  13.    static final int LOADSTARTED = 13;
  14.    static final int DONE = 14;
  15.  
  16.    MediaEntry(MediaTracker var1, int var2) {
  17.       this.tracker = var1;
  18.       this.field_0 = var2;
  19.    }
  20.  
  21.    abstract Object getMedia();
  22.  
  23.    static MediaEntry insert(MediaEntry var0, MediaEntry var1) {
  24.       MediaEntry var2 = var0;
  25.  
  26.       MediaEntry var3;
  27.       for(var3 = null; var2 != null && var2.field_0 <= var1.field_0; var2 = var2.next) {
  28.          var3 = var2;
  29.       }
  30.  
  31.       var1.next = var2;
  32.       if (var3 == null) {
  33.          var0 = var1;
  34.       } else {
  35.          var3.next = var1;
  36.       }
  37.  
  38.       return var0;
  39.    }
  40.  
  41.    int getID() {
  42.       return this.field_0;
  43.    }
  44.  
  45.    abstract void startLoad();
  46.  
  47.    synchronized int getStatus(boolean var1) {
  48.       if (var1 && (this.status & 13) == 0) {
  49.          this.status = this.status & -3 | 1;
  50.          this.startLoad();
  51.       }
  52.  
  53.       return this.status;
  54.    }
  55.  
  56.    void setStatus(int var1) {
  57.       synchronized(this){}
  58.  
  59.       try {
  60.          this.status = var1;
  61.       } catch (Throwable var4) {
  62.          throw var4;
  63.       }
  64.  
  65.       this.tracker.setDone();
  66.    }
  67. }
  68.